]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
slider: Stop emulating drags in key handling
authorFlorian Müllner <fmuellner@gnome.org>
Mon, 26 Feb 2018 19:57:10 +0000 (20:57 +0100)
committerFlorian Müllner <fmuellner@gnome.org>
Sat, 23 Nov 2019 14:08:54 +0000 (15:08 +0100)
Emitting ::drag-end after changing the slider value via arrow keys
was a cheap way to make the sound feedback work for keyboard input.
But now that the volume indicator plays the sound on ::value-changed
as well, we can stop doing that - after all, key presses aren't drags.

Besides that, this will make the limiting of feedback to actual volume
changes from the previous commit work for key events as well.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/53

js/ui/slider.js

index a6d710d21b8f72a5ddac70ee9db48ae4407ef825..824cf875559e8dfb92798308fe4079b605eb6f33 100644 (file)
@@ -181,9 +181,7 @@ var Slider = GObject.registerClass({
         let key = keyPressEvent.keyval;
         if (key == Clutter.KEY_Right || key == Clutter.KEY_Left) {
             let delta = key == Clutter.KEY_Right ? 0.1 : -0.1;
-            this.emit('drag-begin');
             this.value = Math.max(0, Math.min(this._value + delta, this._maxValue));
-            this.emit('drag-end');
             return Clutter.EVENT_STOP;
         }
         return Clutter.EVENT_PROPAGATE;